package com.mapper;

import com.entity.*;

import java.util.List;
import java.util.Map;

public interface StorageMapper {
    //    上机1多条件查询入库记录
    List<Storage> queryAllStor(Storage storage);

    /**
     * 上机2
     * */
    Storage findAllWithSupplier(int id);

    /**
     *
     * 第三章上机1
     */

    /** 动态条件查询入库记录列表*/
    List<StorageVO> findStorageList(Storageity query);


    /**
     * 第三章上机4
     */
    // 1. 以数组为参数：查询多个供货商的入库单
    List<Storage> findStoragesBySupplierIds(int[] supplierIds);

    // 2. 以List为参数：查询多个供货商的入库单
    List<Storage> findStoragesBySupplierIdList(List<Integer> supplierIdList);


    /**
     *
     * 第三章  上机5
     */
    List<Storage> findStoragesByMap(Map<String, Object> params);


    /**
     * 第三章上机8
     */
    // 分页查询入库单列表（带排序）
    List<Storage> findStorageByPage(PageQuery query);

    // 查询入库单总条数（用于计算总页数）
    int countStorage();
}
